package com.shaobufan.museum.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.shaobufan.museum.pojo.entity.Schedule;
import com.shaobufan.museum.pojo.vo.ScheduleVo;
import com.shaobufan.museum.pojo.vo.UserScheduleVo;

import java.util.List;

/**
 * @author 17126
 * &#064;description  针对表【schedule(日程表)】的数据库操作Service
 * &#064;createDate  2024-03-11 21:28:55
 */
public interface ScheduleService extends IService<Schedule> {

    /**
     * 检索所有日程类别
     *
     * @return 类别 List
     */
    List<ScheduleVo> searchAllSchedule();

    /**
     * 检索符合的日程类别
     *
     * @return 类别 List
     */
    ScheduleVo searchSchedule(Integer scheduleId);

    /**
     * 获取用户的日程
     *
     * @param userScheduleVoList 用户日程表对应关系列表
     * @return 用户的日程
     */
    List<ScheduleVo> getUserSchedule(List<UserScheduleVo> userScheduleVoList);

    /**
     * 获取scheduleVo
     *
     * @param schedule 日程实体
     * @return scheduleVo 日程实体Vo
     */
    ScheduleVo getScheduleVo(Schedule schedule);
}
